﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Coolite.Ext.Web;
using QFD.Controller;

namespace QFD.View.ProjetistaProjeto
{
    public partial class grdProjetistaProjeto : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            this.StoreProjetistaProjeto.DataSource = ControllerProjetistaProjeto.getListaProjetistaProjeto();
            StoreProjetistaProjeto.DataBind();
        }

        public void EditarProjetistaProjeto(object sender, AjaxEventArgs e)
        {
            string id = e.ExtraParams["id"];
            this.uc7.setProjetistaProjeto(ControllerProjetistaProjeto.getByProjetistaProjeto(int.Parse(id)));
            this.uc7.ShowProjetistaProjeto();
        }

        public void deleteProjetistaProjeto(object sender, AjaxEventArgs e)
        {
            string id = e.ExtraParams["id"];
            PROJETISTAPROJETO projetistaprojeto = ControllerProjetistaProjeto.getByProjetistaProjeto(int.Parse(id));
            ControllerProjetistaProjeto.deleteProjetistaProjeto(projetistaprojeto);
            this.GridStore.AddScript(string.Format("{0}.reload();", this.GridStore.ClientID));
            Ext.Msg.Alert("Alerta!", "Projetista projeto <b>" + projetistaprojeto.DSPROJETISTAPROJETO + "</b> excluído com sucesso!").Show();
        }

        protected void Refresh(object sender, StoreRefreshDataEventArgs e)
        {
            this.StoreProjetistaProjeto.DataSource = ControllerProjetistaProjeto.getListaProjetistaProjeto();
            StoreProjetistaProjeto.DataBind();
        }

        public Store GridStore
        {
            get;
            set;
        }

        protected void Page_Init(object sender, EventArgs e)
        {
            this.uc7.GridStore = this.StoreProjetistaProjeto;
            this.GridStore = this.StoreProjetistaProjeto;
        }
    }
}